UDP 特点#
无连接、尽力交付、面向报文(对上层报文既不合并也不拆分),不进行拥塞控制。
支持 1 对 1,1 对多,多对 1,多对多,首部 8B 开销小
UDP 复用分用#
UDP 复用:把从上层收到的多个进程的数据报组装成不同的 IP 数据报发送到互联网。
UDP 分用:把从互联网收到的数据报分别交付给不同的进程。
UDP 报文格式#
校验和计算#
- 源 IP,目的 IP:各占用 4B
- 全 0 字段:1B
- IP 协议字段:1B,对于 UDP,值为 17
- UDP 数据报长度:2B
通过将伪首部加在 UDP 数据报前面,将 UDP 数据报按照 16bit 进行划分并反码求和。
和的反码放入校验和字段。接收方同样加上伪首部按 16bit 划分,反码求和。期望结果为全 1